C#.net关于"添加信息"代码问题?

来源:百度知道 编辑:UC知道 时间:2024/06/08 00:23:07
点击确定按钮的后台代码如下:
protected void btnOK_Click(object sender, EventArgs e)
{
string ID;
SqlConnection mycon = new SqlConnection(ConfigurationManager.AppSettings["conStr"]);
mycon.Open();
DataSet mydataset = new DataSet();
SqlDataAdapter mydataadapter = new SqlDataAdapter("select * from tb_Blog where UserName='" + Session["UserName"] + "'", mycon);
mydataadapter.Fill(mydataset, "tb_Blog");
DataRowView rowview = mydataset.Tables["tb_Blog"].DefaultView[0];
ID = rowview["BlogID"].ToString();

string P_str_Com = "Insert into tb_Message(FriendName,Sex,HomePhone,MobilePhone,QQ,ICQ,Address,Birthday,Email,PostCode,BlogID,IP)"
+" values ('"+this.txtName.Text+"','"+this.DropDownList1.SelectedValue+"','"+this.txtHphone.Text+"'

C#与Javascript不一样,是强数据类型的,必须先定义才能够使用,所以必须先定义 String ID ;后面才能使用 ID.
ID = rowview["BlogID"].ToString(); 是把数据库读取的BlogID这个键值转换成String类型赋值给ID,不转.ToString()是object类型,不能赋值。
C#语法类似C语言,还是比较好理解的

好好学习~~

Mycon my connection第四行定义的,查询得在数据库连接建立后查,即使用mycon这个数据库连接来执行查询命令!

前面定义一个字符串常量ID就是为了要在后边用到的.
ID = 这一句就是把rowview["BlogID"]读出来的值转换成字符串然后赋予ID 。在这里string ID没什么,就是定义一个中间变量用来传值……
后边mycon表示使用的是哪一个数据库链接,好好学吧,C#.NET有前途!